home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 039a / mawk10.zip / BUILD_MA.WK < prev    next >
Text File  |  1991-10-05  |  2KB  |  108 lines

  1. #!/bin/sh
  2. #
  3. # build_mawk -- build mawk for a known configuration
  4. #
  5. #  usage:  build_mawk [CC=your_cc]  configuration
  6. #
  7. #  example:  build_mawk CC=gcc sun_os40
  8. #
  9. #
  10.  
  11. case $# in 
  12. 1)  ;;
  13. 2)  case "$1" in
  14.     CC=*)  CC=`echo "$1" | sed 's/^CC=//'` ;;
  15.     *)  error=1 ;;
  16.     esac 
  17.     shift ;;
  18.  
  19. *)  error=1 ;;
  20. esac
  21.  
  22.  
  23. if [ "$error" = 1 ]
  24.    then
  25.     echo usage: $0  [CC=your_cc]  configuration 1>&2
  26.     echo
  27.     echo tested configurations are listed in UCONFIG
  28.     exit 1 
  29. fi
  30.  
  31. [ "$CC" = "" ] && CC=cc
  32.  
  33. case "$1" in
  34.  
  35.  
  36. sun_os40)
  37.     if  sun3 && [ $CC = cc ]
  38.         then cflags='-O -f68881'
  39.     fi
  40.     config=sun_os40.h ;;
  41.  
  42. sun3_os40_no68881)
  43.     config=sun_os40.h  ;;
  44.  
  45.  
  46. sun_os41)    # never really tried this but should work
  47.     if  sun3 && [ $CC = cc ]
  48.         then cflags='-O -f68881'
  49.     fi
  50.     config=generic.h ;;
  51.  
  52. sun3_os41_no68881)
  53.     config=generic.h ;;
  54.  
  55. bsd43_vax)
  56.     config=bsd43_vax.h ;;
  57.  
  58. ultrix41_mips)
  59.     config=generic.h  ;;
  60.  
  61. ultrix42_mips)
  62.     config=generic.h
  63.     cflags='-O -Olimit 600' ;;
  64.  
  65. ultrix41_vax)
  66.     config=ultrix_vax.h 
  67.     cflags='-O -YSYSTEM_FIVE' ;;
  68.  
  69. ultrix31_vax)
  70.     config=ultrix_vax.h
  71.     cflags='-O -YSYSTEM_FIVE -DHAVE_VOID_PTR=0' ;;
  72.  
  73. stardentVr3)
  74.     config=generic.h  ;;
  75.  
  76. xenix_r2)
  77.     config=xenix_r2.h   ;;
  78.  
  79. sysV)
  80.     config=sysV.h  ;;
  81.  
  82. sysV_ieeefp)
  83.     config=sysV_ieeefp.h ;;
  84.  
  85. # SCO UNIX has ranlib, but doesn't use it for native UNIX libraries
  86. sysVsco)
  87.     config=sysV.h
  88.     ranlib=: ;;
  89.  
  90. apolloSR10.3)
  91.     config=apollo.h  ;;
  92.  
  93. dynix)
  94.     config=dynix.h  ;;
  95.  
  96. *)  echo "$0: $1: unrecognized configuration" 1>&2
  97.     exit 1 ;;
  98. esac
  99.  
  100. [ "$cflags" = "" ] && cflags=-O
  101. [ "$ranlib" = "" ] && ranlib=ranlib
  102.  
  103. rm -f  config.h
  104. echo linking config/$config to config.h
  105. ln  config/$config  config.h
  106.  
  107. make -f Makefile  CC="$CC" CFLAGS="$cflags" RANLIB="$ranlib"
  108.